/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import java.awt.Color;
import java.awt.Graphics;

/**
 * Animation d'explosion crée lorsqu'un ennemi est touché par un projectile ou
 * anéanti par la gentille bombe H.
 * @author Pascal
 */
public class Explosion extends ElementDuJeu{
    
    int tailleX, tailleY;
    int tailleCercle;
    Color couleur = Color.YELLOW;
    boolean carre = false;
    
    
    /**
     * Constructeur de l'explosion.
     * @param posX Position en x de l'objet sur lequel est gérérée l'explosion.
     * @param posY Position en y de l'objet sur lequel est gérérée l'explosion.
     * @param tailleX Taille en x maximale de l'explosion, relative à la taille de l'objet qui explose.
     * @param tailleY Taille en y maximale de l'explosion, relative à la taille de l'objet qui explose.
     * @param tailleCercle Taille initiale de l'explosion (elle grossit jusqu'à atteindre sa taille maximale).
     */
    public Explosion(int posX, int posY, int tailleX, int tailleY, int tailleCercle){
        
    this.tailleX = tailleX;
    this.tailleY = tailleY;
    this.tailleCercle = tailleCercle;
    setSize(tailleX, tailleY);
    setLocation(posX, posY);}
    
    /**
     * Dessine l'explosion: alterne entre 3 couleurs (jaune, orange et rouge) et 2 formes (cercle et carré).
     * @param g Permet de dessiner.
     */
    @Override
    public void paintComponent(Graphics g){

    g.setColor(couleur);
            
    if(carre){g.fillRect(5, 5, 2*tailleCercle, 2*tailleCercle);}
    else{g.fillOval(0, 0, 2*tailleCercle, 2*tailleCercle);}
    }

    /**
     * Non utilisé.
     */
    
    @Override
    void bouger(double newX, double newY) {
        
    }
    
}
